package cn.com.woxitech.dev.model.gen;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WmRoomExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WmRoomExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUuidIsNull() {
            addCriterion("uuid is null");
            return (Criteria) this;
        }

        public Criteria andUuidIsNotNull() {
            addCriterion("uuid is not null");
            return (Criteria) this;
        }

        public Criteria andUuidEqualTo(String value) {
            addCriterion("uuid =", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotEqualTo(String value) {
            addCriterion("uuid <>", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThan(String value) {
            addCriterion("uuid >", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThanOrEqualTo(String value) {
            addCriterion("uuid >=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThan(String value) {
            addCriterion("uuid <", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThanOrEqualTo(String value) {
            addCriterion("uuid <=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLike(String value) {
            addCriterion("uuid like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotLike(String value) {
            addCriterion("uuid not like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidIn(List<String> values) {
            addCriterion("uuid in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotIn(List<String> values) {
            addCriterion("uuid not in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidBetween(String value1, String value2) {
            addCriterion("uuid between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotBetween(String value1, String value2) {
            addCriterion("uuid not between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andCreatoruuidIsNull() {
            addCriterion("creatorUuid is null");
            return (Criteria) this;
        }

        public Criteria andCreatoruuidIsNotNull() {
            addCriterion("creatorUuid is not null");
            return (Criteria) this;
        }

        public Criteria andCreatoruuidEqualTo(String value) {
            addCriterion("creatorUuid =", value, "creatoruuid");
            return (Criteria) this;
        }

        public Criteria andCreatoruuidNotEqualTo(String value) {
            addCriterion("creatorUuid <>", value, "creatoruuid");
            return (Criteria) this;
        }

        public Criteria andCreatoruuidGreaterThan(String value) {
            addCriterion("creatorUuid >", value, "creatoruuid");
            return (Criteria) this;
        }

        public Criteria andCreatoruuidGreaterThanOrEqualTo(String value) {
            addCriterion("creatorUuid >=", value, "creatoruuid");
            return (Criteria) this;
        }

        public Criteria andCreatoruuidLessThan(String value) {
            addCriterion("creatorUuid <", value, "creatoruuid");
            return (Criteria) this;
        }

        public Criteria andCreatoruuidLessThanOrEqualTo(String value) {
            addCriterion("creatorUuid <=", value, "creatoruuid");
            return (Criteria) this;
        }

        public Criteria andCreatoruuidLike(String value) {
            addCriterion("creatorUuid like", value, "creatoruuid");
            return (Criteria) this;
        }

        public Criteria andCreatoruuidNotLike(String value) {
            addCriterion("creatorUuid not like", value, "creatoruuid");
            return (Criteria) this;
        }

        public Criteria andCreatoruuidIn(List<String> values) {
            addCriterion("creatorUuid in", values, "creatoruuid");
            return (Criteria) this;
        }

        public Criteria andCreatoruuidNotIn(List<String> values) {
            addCriterion("creatorUuid not in", values, "creatoruuid");
            return (Criteria) this;
        }

        public Criteria andCreatoruuidBetween(String value1, String value2) {
            addCriterion("creatorUuid between", value1, value2, "creatoruuid");
            return (Criteria) this;
        }

        public Criteria andCreatoruuidNotBetween(String value1, String value2) {
            addCriterion("creatorUuid not between", value1, value2, "creatoruuid");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andDesIsNull() {
            addCriterion("des is null");
            return (Criteria) this;
        }

        public Criteria andDesIsNotNull() {
            addCriterion("des is not null");
            return (Criteria) this;
        }

        public Criteria andDesEqualTo(String value) {
            addCriterion("des =", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesNotEqualTo(String value) {
            addCriterion("des <>", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesGreaterThan(String value) {
            addCriterion("des >", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesGreaterThanOrEqualTo(String value) {
            addCriterion("des >=", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesLessThan(String value) {
            addCriterion("des <", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesLessThanOrEqualTo(String value) {
            addCriterion("des <=", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesLike(String value) {
            addCriterion("des like", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesNotLike(String value) {
            addCriterion("des not like", value, "des");
            return (Criteria) this;
        }

        public Criteria andDesIn(List<String> values) {
            addCriterion("des in", values, "des");
            return (Criteria) this;
        }

        public Criteria andDesNotIn(List<String> values) {
            addCriterion("des not in", values, "des");
            return (Criteria) this;
        }

        public Criteria andDesBetween(String value1, String value2) {
            addCriterion("des between", value1, value2, "des");
            return (Criteria) this;
        }

        public Criteria andDesNotBetween(String value1, String value2) {
            addCriterion("des not between", value1, value2, "des");
            return (Criteria) this;
        }

        public Criteria andTimeIsNull() {
            addCriterion("time is null");
            return (Criteria) this;
        }

        public Criteria andTimeIsNotNull() {
            addCriterion("time is not null");
            return (Criteria) this;
        }

        public Criteria andTimeEqualTo(Date value) {
            addCriterion("time =", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotEqualTo(Date value) {
            addCriterion("time <>", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThan(Date value) {
            addCriterion("time >", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("time >=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThan(Date value) {
            addCriterion("time <", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThanOrEqualTo(Date value) {
            addCriterion("time <=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeIn(List<Date> values) {
            addCriterion("time in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotIn(List<Date> values) {
            addCriterion("time not in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeBetween(Date value1, Date value2) {
            addCriterion("time between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotBetween(Date value1, Date value2) {
            addCriterion("time not between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createtime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createtime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createtime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createtime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createtime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createtime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createtime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createtime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createtime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createtime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createtime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createtime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeIsNull() {
            addCriterion("endtime is null");
            return (Criteria) this;
        }

        public Criteria andEndtimeIsNotNull() {
            addCriterion("endtime is not null");
            return (Criteria) this;
        }

        public Criteria andEndtimeEqualTo(Date value) {
            addCriterion("endtime =", value, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeNotEqualTo(Date value) {
            addCriterion("endtime <>", value, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeGreaterThan(Date value) {
            addCriterion("endtime >", value, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("endtime >=", value, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeLessThan(Date value) {
            addCriterion("endtime <", value, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeLessThanOrEqualTo(Date value) {
            addCriterion("endtime <=", value, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeIn(List<Date> values) {
            addCriterion("endtime in", values, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeNotIn(List<Date> values) {
            addCriterion("endtime not in", values, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeBetween(Date value1, Date value2) {
            addCriterion("endtime between", value1, value2, "endtime");
            return (Criteria) this;
        }

        public Criteria andEndtimeNotBetween(Date value1, Date value2) {
            addCriterion("endtime not between", value1, value2, "endtime");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(String value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(String value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(String value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(String value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(String value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(String value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLike(String value) {
            addCriterion("type like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotLike(String value) {
            addCriterion("type not like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<String> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<String> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(String value1, String value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(String value1, String value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andThumburlIsNull() {
            addCriterion("thumburl is null");
            return (Criteria) this;
        }

        public Criteria andThumburlIsNotNull() {
            addCriterion("thumburl is not null");
            return (Criteria) this;
        }

        public Criteria andThumburlEqualTo(String value) {
            addCriterion("thumburl =", value, "thumburl");
            return (Criteria) this;
        }

        public Criteria andThumburlNotEqualTo(String value) {
            addCriterion("thumburl <>", value, "thumburl");
            return (Criteria) this;
        }

        public Criteria andThumburlGreaterThan(String value) {
            addCriterion("thumburl >", value, "thumburl");
            return (Criteria) this;
        }

        public Criteria andThumburlGreaterThanOrEqualTo(String value) {
            addCriterion("thumburl >=", value, "thumburl");
            return (Criteria) this;
        }

        public Criteria andThumburlLessThan(String value) {
            addCriterion("thumburl <", value, "thumburl");
            return (Criteria) this;
        }

        public Criteria andThumburlLessThanOrEqualTo(String value) {
            addCriterion("thumburl <=", value, "thumburl");
            return (Criteria) this;
        }

        public Criteria andThumburlLike(String value) {
            addCriterion("thumburl like", value, "thumburl");
            return (Criteria) this;
        }

        public Criteria andThumburlNotLike(String value) {
            addCriterion("thumburl not like", value, "thumburl");
            return (Criteria) this;
        }

        public Criteria andThumburlIn(List<String> values) {
            addCriterion("thumburl in", values, "thumburl");
            return (Criteria) this;
        }

        public Criteria andThumburlNotIn(List<String> values) {
            addCriterion("thumburl not in", values, "thumburl");
            return (Criteria) this;
        }

        public Criteria andThumburlBetween(String value1, String value2) {
            addCriterion("thumburl between", value1, value2, "thumburl");
            return (Criteria) this;
        }

        public Criteria andThumburlNotBetween(String value1, String value2) {
            addCriterion("thumburl not between", value1, value2, "thumburl");
            return (Criteria) this;
        }

        public Criteria andCoverurlIsNull() {
            addCriterion("coverurl is null");
            return (Criteria) this;
        }

        public Criteria andCoverurlIsNotNull() {
            addCriterion("coverurl is not null");
            return (Criteria) this;
        }

        public Criteria andCoverurlEqualTo(String value) {
            addCriterion("coverurl =", value, "coverurl");
            return (Criteria) this;
        }

        public Criteria andCoverurlNotEqualTo(String value) {
            addCriterion("coverurl <>", value, "coverurl");
            return (Criteria) this;
        }

        public Criteria andCoverurlGreaterThan(String value) {
            addCriterion("coverurl >", value, "coverurl");
            return (Criteria) this;
        }

        public Criteria andCoverurlGreaterThanOrEqualTo(String value) {
            addCriterion("coverurl >=", value, "coverurl");
            return (Criteria) this;
        }

        public Criteria andCoverurlLessThan(String value) {
            addCriterion("coverurl <", value, "coverurl");
            return (Criteria) this;
        }

        public Criteria andCoverurlLessThanOrEqualTo(String value) {
            addCriterion("coverurl <=", value, "coverurl");
            return (Criteria) this;
        }

        public Criteria andCoverurlLike(String value) {
            addCriterion("coverurl like", value, "coverurl");
            return (Criteria) this;
        }

        public Criteria andCoverurlNotLike(String value) {
            addCriterion("coverurl not like", value, "coverurl");
            return (Criteria) this;
        }

        public Criteria andCoverurlIn(List<String> values) {
            addCriterion("coverurl in", values, "coverurl");
            return (Criteria) this;
        }

        public Criteria andCoverurlNotIn(List<String> values) {
            addCriterion("coverurl not in", values, "coverurl");
            return (Criteria) this;
        }

        public Criteria andCoverurlBetween(String value1, String value2) {
            addCriterion("coverurl between", value1, value2, "coverurl");
            return (Criteria) this;
        }

        public Criteria andCoverurlNotBetween(String value1, String value2) {
            addCriterion("coverurl not between", value1, value2, "coverurl");
            return (Criteria) this;
        }

        public Criteria andLivecoverurlIsNull() {
            addCriterion("livecoverurl is null");
            return (Criteria) this;
        }

        public Criteria andLivecoverurlIsNotNull() {
            addCriterion("livecoverurl is not null");
            return (Criteria) this;
        }

        public Criteria andLivecoverurlEqualTo(String value) {
            addCriterion("livecoverurl =", value, "livecoverurl");
            return (Criteria) this;
        }

        public Criteria andLivecoverurlNotEqualTo(String value) {
            addCriterion("livecoverurl <>", value, "livecoverurl");
            return (Criteria) this;
        }

        public Criteria andLivecoverurlGreaterThan(String value) {
            addCriterion("livecoverurl >", value, "livecoverurl");
            return (Criteria) this;
        }

        public Criteria andLivecoverurlGreaterThanOrEqualTo(String value) {
            addCriterion("livecoverurl >=", value, "livecoverurl");
            return (Criteria) this;
        }

        public Criteria andLivecoverurlLessThan(String value) {
            addCriterion("livecoverurl <", value, "livecoverurl");
            return (Criteria) this;
        }

        public Criteria andLivecoverurlLessThanOrEqualTo(String value) {
            addCriterion("livecoverurl <=", value, "livecoverurl");
            return (Criteria) this;
        }

        public Criteria andLivecoverurlLike(String value) {
            addCriterion("livecoverurl like", value, "livecoverurl");
            return (Criteria) this;
        }

        public Criteria andLivecoverurlNotLike(String value) {
            addCriterion("livecoverurl not like", value, "livecoverurl");
            return (Criteria) this;
        }

        public Criteria andLivecoverurlIn(List<String> values) {
            addCriterion("livecoverurl in", values, "livecoverurl");
            return (Criteria) this;
        }

        public Criteria andLivecoverurlNotIn(List<String> values) {
            addCriterion("livecoverurl not in", values, "livecoverurl");
            return (Criteria) this;
        }

        public Criteria andLivecoverurlBetween(String value1, String value2) {
            addCriterion("livecoverurl between", value1, value2, "livecoverurl");
            return (Criteria) this;
        }

        public Criteria andLivecoverurlNotBetween(String value1, String value2) {
            addCriterion("livecoverurl not between", value1, value2, "livecoverurl");
            return (Criteria) this;
        }

        public Criteria andFeeIsNull() {
            addCriterion("fee is null");
            return (Criteria) this;
        }

        public Criteria andFeeIsNotNull() {
            addCriterion("fee is not null");
            return (Criteria) this;
        }

        public Criteria andFeeEqualTo(Double value) {
            addCriterion("fee =", value, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeNotEqualTo(Double value) {
            addCriterion("fee <>", value, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeGreaterThan(Double value) {
            addCriterion("fee >", value, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeGreaterThanOrEqualTo(Double value) {
            addCriterion("fee >=", value, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeLessThan(Double value) {
            addCriterion("fee <", value, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeLessThanOrEqualTo(Double value) {
            addCriterion("fee <=", value, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeIn(List<Double> values) {
            addCriterion("fee in", values, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeNotIn(List<Double> values) {
            addCriterion("fee not in", values, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeBetween(Double value1, Double value2) {
            addCriterion("fee between", value1, value2, "fee");
            return (Criteria) this;
        }

        public Criteria andFeeNotBetween(Double value1, Double value2) {
            addCriterion("fee not between", value1, value2, "fee");
            return (Criteria) this;
        }

        public Criteria andRoomchairsIsNull() {
            addCriterion("roomChairs is null");
            return (Criteria) this;
        }

        public Criteria andRoomchairsIsNotNull() {
            addCriterion("roomChairs is not null");
            return (Criteria) this;
        }

        public Criteria andRoomchairsEqualTo(String value) {
            addCriterion("roomChairs =", value, "roomchairs");
            return (Criteria) this;
        }

        public Criteria andRoomchairsNotEqualTo(String value) {
            addCriterion("roomChairs <>", value, "roomchairs");
            return (Criteria) this;
        }

        public Criteria andRoomchairsGreaterThan(String value) {
            addCriterion("roomChairs >", value, "roomchairs");
            return (Criteria) this;
        }

        public Criteria andRoomchairsGreaterThanOrEqualTo(String value) {
            addCriterion("roomChairs >=", value, "roomchairs");
            return (Criteria) this;
        }

        public Criteria andRoomchairsLessThan(String value) {
            addCriterion("roomChairs <", value, "roomchairs");
            return (Criteria) this;
        }

        public Criteria andRoomchairsLessThanOrEqualTo(String value) {
            addCriterion("roomChairs <=", value, "roomchairs");
            return (Criteria) this;
        }

        public Criteria andRoomchairsLike(String value) {
            addCriterion("roomChairs like", value, "roomchairs");
            return (Criteria) this;
        }

        public Criteria andRoomchairsNotLike(String value) {
            addCriterion("roomChairs not like", value, "roomchairs");
            return (Criteria) this;
        }

        public Criteria andRoomchairsIn(List<String> values) {
            addCriterion("roomChairs in", values, "roomchairs");
            return (Criteria) this;
        }

        public Criteria andRoomchairsNotIn(List<String> values) {
            addCriterion("roomChairs not in", values, "roomchairs");
            return (Criteria) this;
        }

        public Criteria andRoomchairsBetween(String value1, String value2) {
            addCriterion("roomChairs between", value1, value2, "roomchairs");
            return (Criteria) this;
        }

        public Criteria andRoomchairsNotBetween(String value1, String value2) {
            addCriterion("roomChairs not between", value1, value2, "roomchairs");
            return (Criteria) this;
        }

        public Criteria andRoomtimestrIsNull() {
            addCriterion("roomtimestr is null");
            return (Criteria) this;
        }

        public Criteria andRoomtimestrIsNotNull() {
            addCriterion("roomtimestr is not null");
            return (Criteria) this;
        }

        public Criteria andRoomtimestrEqualTo(String value) {
            addCriterion("roomtimestr =", value, "roomtimestr");
            return (Criteria) this;
        }

        public Criteria andRoomtimestrNotEqualTo(String value) {
            addCriterion("roomtimestr <>", value, "roomtimestr");
            return (Criteria) this;
        }

        public Criteria andRoomtimestrGreaterThan(String value) {
            addCriterion("roomtimestr >", value, "roomtimestr");
            return (Criteria) this;
        }

        public Criteria andRoomtimestrGreaterThanOrEqualTo(String value) {
            addCriterion("roomtimestr >=", value, "roomtimestr");
            return (Criteria) this;
        }

        public Criteria andRoomtimestrLessThan(String value) {
            addCriterion("roomtimestr <", value, "roomtimestr");
            return (Criteria) this;
        }

        public Criteria andRoomtimestrLessThanOrEqualTo(String value) {
            addCriterion("roomtimestr <=", value, "roomtimestr");
            return (Criteria) this;
        }

        public Criteria andRoomtimestrLike(String value) {
            addCriterion("roomtimestr like", value, "roomtimestr");
            return (Criteria) this;
        }

        public Criteria andRoomtimestrNotLike(String value) {
            addCriterion("roomtimestr not like", value, "roomtimestr");
            return (Criteria) this;
        }

        public Criteria andRoomtimestrIn(List<String> values) {
            addCriterion("roomtimestr in", values, "roomtimestr");
            return (Criteria) this;
        }

        public Criteria andRoomtimestrNotIn(List<String> values) {
            addCriterion("roomtimestr not in", values, "roomtimestr");
            return (Criteria) this;
        }

        public Criteria andRoomtimestrBetween(String value1, String value2) {
            addCriterion("roomtimestr between", value1, value2, "roomtimestr");
            return (Criteria) this;
        }

        public Criteria andRoomtimestrNotBetween(String value1, String value2) {
            addCriterion("roomtimestr not between", value1, value2, "roomtimestr");
            return (Criteria) this;
        }

        public Criteria andAttendeecountIsNull() {
            addCriterion("attendeeCount is null");
            return (Criteria) this;
        }

        public Criteria andAttendeecountIsNotNull() {
            addCriterion("attendeeCount is not null");
            return (Criteria) this;
        }

        public Criteria andAttendeecountEqualTo(Integer value) {
            addCriterion("attendeeCount =", value, "attendeecount");
            return (Criteria) this;
        }

        public Criteria andAttendeecountNotEqualTo(Integer value) {
            addCriterion("attendeeCount <>", value, "attendeecount");
            return (Criteria) this;
        }

        public Criteria andAttendeecountGreaterThan(Integer value) {
            addCriterion("attendeeCount >", value, "attendeecount");
            return (Criteria) this;
        }

        public Criteria andAttendeecountGreaterThanOrEqualTo(Integer value) {
            addCriterion("attendeeCount >=", value, "attendeecount");
            return (Criteria) this;
        }

        public Criteria andAttendeecountLessThan(Integer value) {
            addCriterion("attendeeCount <", value, "attendeecount");
            return (Criteria) this;
        }

        public Criteria andAttendeecountLessThanOrEqualTo(Integer value) {
            addCriterion("attendeeCount <=", value, "attendeecount");
            return (Criteria) this;
        }

        public Criteria andAttendeecountIn(List<Integer> values) {
            addCriterion("attendeeCount in", values, "attendeecount");
            return (Criteria) this;
        }

        public Criteria andAttendeecountNotIn(List<Integer> values) {
            addCriterion("attendeeCount not in", values, "attendeecount");
            return (Criteria) this;
        }

        public Criteria andAttendeecountBetween(Integer value1, Integer value2) {
            addCriterion("attendeeCount between", value1, value2, "attendeecount");
            return (Criteria) this;
        }

        public Criteria andAttendeecountNotBetween(Integer value1, Integer value2) {
            addCriterion("attendeeCount not between", value1, value2, "attendeecount");
            return (Criteria) this;
        }

        public Criteria andOrguuidIsNull() {
            addCriterion("orgUuid is null");
            return (Criteria) this;
        }

        public Criteria andOrguuidIsNotNull() {
            addCriterion("orgUuid is not null");
            return (Criteria) this;
        }

        public Criteria andOrguuidEqualTo(String value) {
            addCriterion("orgUuid =", value, "orguuid");
            return (Criteria) this;
        }

        public Criteria andOrguuidNotEqualTo(String value) {
            addCriterion("orgUuid <>", value, "orguuid");
            return (Criteria) this;
        }

        public Criteria andOrguuidGreaterThan(String value) {
            addCriterion("orgUuid >", value, "orguuid");
            return (Criteria) this;
        }

        public Criteria andOrguuidGreaterThanOrEqualTo(String value) {
            addCriterion("orgUuid >=", value, "orguuid");
            return (Criteria) this;
        }

        public Criteria andOrguuidLessThan(String value) {
            addCriterion("orgUuid <", value, "orguuid");
            return (Criteria) this;
        }

        public Criteria andOrguuidLessThanOrEqualTo(String value) {
            addCriterion("orgUuid <=", value, "orguuid");
            return (Criteria) this;
        }

        public Criteria andOrguuidLike(String value) {
            addCriterion("orgUuid like", value, "orguuid");
            return (Criteria) this;
        }

        public Criteria andOrguuidNotLike(String value) {
            addCriterion("orgUuid not like", value, "orguuid");
            return (Criteria) this;
        }

        public Criteria andOrguuidIn(List<String> values) {
            addCriterion("orgUuid in", values, "orguuid");
            return (Criteria) this;
        }

        public Criteria andOrguuidNotIn(List<String> values) {
            addCriterion("orgUuid not in", values, "orguuid");
            return (Criteria) this;
        }

        public Criteria andOrguuidBetween(String value1, String value2) {
            addCriterion("orgUuid between", value1, value2, "orguuid");
            return (Criteria) this;
        }

        public Criteria andOrguuidNotBetween(String value1, String value2) {
            addCriterion("orgUuid not between", value1, value2, "orguuid");
            return (Criteria) this;
        }

        public Criteria andDoortemplateIsNull() {
            addCriterion("doortemplate is null");
            return (Criteria) this;
        }

        public Criteria andDoortemplateIsNotNull() {
            addCriterion("doortemplate is not null");
            return (Criteria) this;
        }

        public Criteria andDoortemplateEqualTo(String value) {
            addCriterion("doortemplate =", value, "doortemplate");
            return (Criteria) this;
        }

        public Criteria andDoortemplateNotEqualTo(String value) {
            addCriterion("doortemplate <>", value, "doortemplate");
            return (Criteria) this;
        }

        public Criteria andDoortemplateGreaterThan(String value) {
            addCriterion("doortemplate >", value, "doortemplate");
            return (Criteria) this;
        }

        public Criteria andDoortemplateGreaterThanOrEqualTo(String value) {
            addCriterion("doortemplate >=", value, "doortemplate");
            return (Criteria) this;
        }

        public Criteria andDoortemplateLessThan(String value) {
            addCriterion("doortemplate <", value, "doortemplate");
            return (Criteria) this;
        }

        public Criteria andDoortemplateLessThanOrEqualTo(String value) {
            addCriterion("doortemplate <=", value, "doortemplate");
            return (Criteria) this;
        }

        public Criteria andDoortemplateLike(String value) {
            addCriterion("doortemplate like", value, "doortemplate");
            return (Criteria) this;
        }

        public Criteria andDoortemplateNotLike(String value) {
            addCriterion("doortemplate not like", value, "doortemplate");
            return (Criteria) this;
        }

        public Criteria andDoortemplateIn(List<String> values) {
            addCriterion("doortemplate in", values, "doortemplate");
            return (Criteria) this;
        }

        public Criteria andDoortemplateNotIn(List<String> values) {
            addCriterion("doortemplate not in", values, "doortemplate");
            return (Criteria) this;
        }

        public Criteria andDoortemplateBetween(String value1, String value2) {
            addCriterion("doortemplate between", value1, value2, "doortemplate");
            return (Criteria) this;
        }

        public Criteria andDoortemplateNotBetween(String value1, String value2) {
            addCriterion("doortemplate not between", value1, value2, "doortemplate");
            return (Criteria) this;
        }

        public Criteria andMaxconcurrentIsNull() {
            addCriterion("maxconcurrent is null");
            return (Criteria) this;
        }

        public Criteria andMaxconcurrentIsNotNull() {
            addCriterion("maxconcurrent is not null");
            return (Criteria) this;
        }

        public Criteria andMaxconcurrentEqualTo(Integer value) {
            addCriterion("maxconcurrent =", value, "maxconcurrent");
            return (Criteria) this;
        }

        public Criteria andMaxconcurrentNotEqualTo(Integer value) {
            addCriterion("maxconcurrent <>", value, "maxconcurrent");
            return (Criteria) this;
        }

        public Criteria andMaxconcurrentGreaterThan(Integer value) {
            addCriterion("maxconcurrent >", value, "maxconcurrent");
            return (Criteria) this;
        }

        public Criteria andMaxconcurrentGreaterThanOrEqualTo(Integer value) {
            addCriterion("maxconcurrent >=", value, "maxconcurrent");
            return (Criteria) this;
        }

        public Criteria andMaxconcurrentLessThan(Integer value) {
            addCriterion("maxconcurrent <", value, "maxconcurrent");
            return (Criteria) this;
        }

        public Criteria andMaxconcurrentLessThanOrEqualTo(Integer value) {
            addCriterion("maxconcurrent <=", value, "maxconcurrent");
            return (Criteria) this;
        }

        public Criteria andMaxconcurrentIn(List<Integer> values) {
            addCriterion("maxconcurrent in", values, "maxconcurrent");
            return (Criteria) this;
        }

        public Criteria andMaxconcurrentNotIn(List<Integer> values) {
            addCriterion("maxconcurrent not in", values, "maxconcurrent");
            return (Criteria) this;
        }

        public Criteria andMaxconcurrentBetween(Integer value1, Integer value2) {
            addCriterion("maxconcurrent between", value1, value2, "maxconcurrent");
            return (Criteria) this;
        }

        public Criteria andMaxconcurrentNotBetween(Integer value1, Integer value2) {
            addCriterion("maxconcurrent not between", value1, value2, "maxconcurrent");
            return (Criteria) this;
        }

        public Criteria andTab2NameIsNull() {
            addCriterion("tab2_name is null");
            return (Criteria) this;
        }

        public Criteria andTab2NameIsNotNull() {
            addCriterion("tab2_name is not null");
            return (Criteria) this;
        }

        public Criteria andTab2NameEqualTo(String value) {
            addCriterion("tab2_name =", value, "tab2Name");
            return (Criteria) this;
        }

        public Criteria andTab2NameNotEqualTo(String value) {
            addCriterion("tab2_name <>", value, "tab2Name");
            return (Criteria) this;
        }

        public Criteria andTab2NameGreaterThan(String value) {
            addCriterion("tab2_name >", value, "tab2Name");
            return (Criteria) this;
        }

        public Criteria andTab2NameGreaterThanOrEqualTo(String value) {
            addCriterion("tab2_name >=", value, "tab2Name");
            return (Criteria) this;
        }

        public Criteria andTab2NameLessThan(String value) {
            addCriterion("tab2_name <", value, "tab2Name");
            return (Criteria) this;
        }

        public Criteria andTab2NameLessThanOrEqualTo(String value) {
            addCriterion("tab2_name <=", value, "tab2Name");
            return (Criteria) this;
        }

        public Criteria andTab2NameLike(String value) {
            addCriterion("tab2_name like", value, "tab2Name");
            return (Criteria) this;
        }

        public Criteria andTab2NameNotLike(String value) {
            addCriterion("tab2_name not like", value, "tab2Name");
            return (Criteria) this;
        }

        public Criteria andTab2NameIn(List<String> values) {
            addCriterion("tab2_name in", values, "tab2Name");
            return (Criteria) this;
        }

        public Criteria andTab2NameNotIn(List<String> values) {
            addCriterion("tab2_name not in", values, "tab2Name");
            return (Criteria) this;
        }

        public Criteria andTab2NameBetween(String value1, String value2) {
            addCriterion("tab2_name between", value1, value2, "tab2Name");
            return (Criteria) this;
        }

        public Criteria andTab2NameNotBetween(String value1, String value2) {
            addCriterion("tab2_name not between", value1, value2, "tab2Name");
            return (Criteria) this;
        }

        public Criteria andTab2HtmlsegmentIsNull() {
            addCriterion("tab2_htmlsegment is null");
            return (Criteria) this;
        }

        public Criteria andTab2HtmlsegmentIsNotNull() {
            addCriterion("tab2_htmlsegment is not null");
            return (Criteria) this;
        }

        public Criteria andTab2HtmlsegmentEqualTo(String value) {
            addCriterion("tab2_htmlsegment =", value, "tab2Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab2HtmlsegmentNotEqualTo(String value) {
            addCriterion("tab2_htmlsegment <>", value, "tab2Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab2HtmlsegmentGreaterThan(String value) {
            addCriterion("tab2_htmlsegment >", value, "tab2Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab2HtmlsegmentGreaterThanOrEqualTo(String value) {
            addCriterion("tab2_htmlsegment >=", value, "tab2Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab2HtmlsegmentLessThan(String value) {
            addCriterion("tab2_htmlsegment <", value, "tab2Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab2HtmlsegmentLessThanOrEqualTo(String value) {
            addCriterion("tab2_htmlsegment <=", value, "tab2Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab2HtmlsegmentLike(String value) {
            addCriterion("tab2_htmlsegment like", value, "tab2Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab2HtmlsegmentNotLike(String value) {
            addCriterion("tab2_htmlsegment not like", value, "tab2Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab2HtmlsegmentIn(List<String> values) {
            addCriterion("tab2_htmlsegment in", values, "tab2Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab2HtmlsegmentNotIn(List<String> values) {
            addCriterion("tab2_htmlsegment not in", values, "tab2Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab2HtmlsegmentBetween(String value1, String value2) {
            addCriterion("tab2_htmlsegment between", value1, value2, "tab2Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab2HtmlsegmentNotBetween(String value1, String value2) {
            addCriterion("tab2_htmlsegment not between", value1, value2, "tab2Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab3NameIsNull() {
            addCriterion("tab3_name is null");
            return (Criteria) this;
        }

        public Criteria andTab3NameIsNotNull() {
            addCriterion("tab3_name is not null");
            return (Criteria) this;
        }

        public Criteria andTab3NameEqualTo(String value) {
            addCriterion("tab3_name =", value, "tab3Name");
            return (Criteria) this;
        }

        public Criteria andTab3NameNotEqualTo(String value) {
            addCriterion("tab3_name <>", value, "tab3Name");
            return (Criteria) this;
        }

        public Criteria andTab3NameGreaterThan(String value) {
            addCriterion("tab3_name >", value, "tab3Name");
            return (Criteria) this;
        }

        public Criteria andTab3NameGreaterThanOrEqualTo(String value) {
            addCriterion("tab3_name >=", value, "tab3Name");
            return (Criteria) this;
        }

        public Criteria andTab3NameLessThan(String value) {
            addCriterion("tab3_name <", value, "tab3Name");
            return (Criteria) this;
        }

        public Criteria andTab3NameLessThanOrEqualTo(String value) {
            addCriterion("tab3_name <=", value, "tab3Name");
            return (Criteria) this;
        }

        public Criteria andTab3NameLike(String value) {
            addCriterion("tab3_name like", value, "tab3Name");
            return (Criteria) this;
        }

        public Criteria andTab3NameNotLike(String value) {
            addCriterion("tab3_name not like", value, "tab3Name");
            return (Criteria) this;
        }

        public Criteria andTab3NameIn(List<String> values) {
            addCriterion("tab3_name in", values, "tab3Name");
            return (Criteria) this;
        }

        public Criteria andTab3NameNotIn(List<String> values) {
            addCriterion("tab3_name not in", values, "tab3Name");
            return (Criteria) this;
        }

        public Criteria andTab3NameBetween(String value1, String value2) {
            addCriterion("tab3_name between", value1, value2, "tab3Name");
            return (Criteria) this;
        }

        public Criteria andTab3NameNotBetween(String value1, String value2) {
            addCriterion("tab3_name not between", value1, value2, "tab3Name");
            return (Criteria) this;
        }

        public Criteria andTab3HtmlsegmentIsNull() {
            addCriterion("tab3_htmlsegment is null");
            return (Criteria) this;
        }

        public Criteria andTab3HtmlsegmentIsNotNull() {
            addCriterion("tab3_htmlsegment is not null");
            return (Criteria) this;
        }

        public Criteria andTab3HtmlsegmentEqualTo(String value) {
            addCriterion("tab3_htmlsegment =", value, "tab3Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab3HtmlsegmentNotEqualTo(String value) {
            addCriterion("tab3_htmlsegment <>", value, "tab3Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab3HtmlsegmentGreaterThan(String value) {
            addCriterion("tab3_htmlsegment >", value, "tab3Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab3HtmlsegmentGreaterThanOrEqualTo(String value) {
            addCriterion("tab3_htmlsegment >=", value, "tab3Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab3HtmlsegmentLessThan(String value) {
            addCriterion("tab3_htmlsegment <", value, "tab3Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab3HtmlsegmentLessThanOrEqualTo(String value) {
            addCriterion("tab3_htmlsegment <=", value, "tab3Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab3HtmlsegmentLike(String value) {
            addCriterion("tab3_htmlsegment like", value, "tab3Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab3HtmlsegmentNotLike(String value) {
            addCriterion("tab3_htmlsegment not like", value, "tab3Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab3HtmlsegmentIn(List<String> values) {
            addCriterion("tab3_htmlsegment in", values, "tab3Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab3HtmlsegmentNotIn(List<String> values) {
            addCriterion("tab3_htmlsegment not in", values, "tab3Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab3HtmlsegmentBetween(String value1, String value2) {
            addCriterion("tab3_htmlsegment between", value1, value2, "tab3Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab3HtmlsegmentNotBetween(String value1, String value2) {
            addCriterion("tab3_htmlsegment not between", value1, value2, "tab3Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab4NameIsNull() {
            addCriterion("tab4_name is null");
            return (Criteria) this;
        }

        public Criteria andTab4NameIsNotNull() {
            addCriterion("tab4_name is not null");
            return (Criteria) this;
        }

        public Criteria andTab4NameEqualTo(String value) {
            addCriterion("tab4_name =", value, "tab4Name");
            return (Criteria) this;
        }

        public Criteria andTab4NameNotEqualTo(String value) {
            addCriterion("tab4_name <>", value, "tab4Name");
            return (Criteria) this;
        }

        public Criteria andTab4NameGreaterThan(String value) {
            addCriterion("tab4_name >", value, "tab4Name");
            return (Criteria) this;
        }

        public Criteria andTab4NameGreaterThanOrEqualTo(String value) {
            addCriterion("tab4_name >=", value, "tab4Name");
            return (Criteria) this;
        }

        public Criteria andTab4NameLessThan(String value) {
            addCriterion("tab4_name <", value, "tab4Name");
            return (Criteria) this;
        }

        public Criteria andTab4NameLessThanOrEqualTo(String value) {
            addCriterion("tab4_name <=", value, "tab4Name");
            return (Criteria) this;
        }

        public Criteria andTab4NameLike(String value) {
            addCriterion("tab4_name like", value, "tab4Name");
            return (Criteria) this;
        }

        public Criteria andTab4NameNotLike(String value) {
            addCriterion("tab4_name not like", value, "tab4Name");
            return (Criteria) this;
        }

        public Criteria andTab4NameIn(List<String> values) {
            addCriterion("tab4_name in", values, "tab4Name");
            return (Criteria) this;
        }

        public Criteria andTab4NameNotIn(List<String> values) {
            addCriterion("tab4_name not in", values, "tab4Name");
            return (Criteria) this;
        }

        public Criteria andTab4NameBetween(String value1, String value2) {
            addCriterion("tab4_name between", value1, value2, "tab4Name");
            return (Criteria) this;
        }

        public Criteria andTab4NameNotBetween(String value1, String value2) {
            addCriterion("tab4_name not between", value1, value2, "tab4Name");
            return (Criteria) this;
        }

        public Criteria andTab4HtmlsegmentIsNull() {
            addCriterion("tab4_htmlsegment is null");
            return (Criteria) this;
        }

        public Criteria andTab4HtmlsegmentIsNotNull() {
            addCriterion("tab4_htmlsegment is not null");
            return (Criteria) this;
        }

        public Criteria andTab4HtmlsegmentEqualTo(String value) {
            addCriterion("tab4_htmlsegment =", value, "tab4Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab4HtmlsegmentNotEqualTo(String value) {
            addCriterion("tab4_htmlsegment <>", value, "tab4Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab4HtmlsegmentGreaterThan(String value) {
            addCriterion("tab4_htmlsegment >", value, "tab4Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab4HtmlsegmentGreaterThanOrEqualTo(String value) {
            addCriterion("tab4_htmlsegment >=", value, "tab4Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab4HtmlsegmentLessThan(String value) {
            addCriterion("tab4_htmlsegment <", value, "tab4Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab4HtmlsegmentLessThanOrEqualTo(String value) {
            addCriterion("tab4_htmlsegment <=", value, "tab4Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab4HtmlsegmentLike(String value) {
            addCriterion("tab4_htmlsegment like", value, "tab4Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab4HtmlsegmentNotLike(String value) {
            addCriterion("tab4_htmlsegment not like", value, "tab4Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab4HtmlsegmentIn(List<String> values) {
            addCriterion("tab4_htmlsegment in", values, "tab4Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab4HtmlsegmentNotIn(List<String> values) {
            addCriterion("tab4_htmlsegment not in", values, "tab4Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab4HtmlsegmentBetween(String value1, String value2) {
            addCriterion("tab4_htmlsegment between", value1, value2, "tab4Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andTab4HtmlsegmentNotBetween(String value1, String value2) {
            addCriterion("tab4_htmlsegment not between", value1, value2, "tab4Htmlsegment");
            return (Criteria) this;
        }

        public Criteria andPwdIsNull() {
            addCriterion("pwd is null");
            return (Criteria) this;
        }

        public Criteria andPwdIsNotNull() {
            addCriterion("pwd is not null");
            return (Criteria) this;
        }

        public Criteria andPwdEqualTo(String value) {
            addCriterion("pwd =", value, "pwd");
            return (Criteria) this;
        }

        public Criteria andPwdNotEqualTo(String value) {
            addCriterion("pwd <>", value, "pwd");
            return (Criteria) this;
        }

        public Criteria andPwdGreaterThan(String value) {
            addCriterion("pwd >", value, "pwd");
            return (Criteria) this;
        }

        public Criteria andPwdGreaterThanOrEqualTo(String value) {
            addCriterion("pwd >=", value, "pwd");
            return (Criteria) this;
        }

        public Criteria andPwdLessThan(String value) {
            addCriterion("pwd <", value, "pwd");
            return (Criteria) this;
        }

        public Criteria andPwdLessThanOrEqualTo(String value) {
            addCriterion("pwd <=", value, "pwd");
            return (Criteria) this;
        }

        public Criteria andPwdLike(String value) {
            addCriterion("pwd like", value, "pwd");
            return (Criteria) this;
        }

        public Criteria andPwdNotLike(String value) {
            addCriterion("pwd not like", value, "pwd");
            return (Criteria) this;
        }

        public Criteria andPwdIn(List<String> values) {
            addCriterion("pwd in", values, "pwd");
            return (Criteria) this;
        }

        public Criteria andPwdNotIn(List<String> values) {
            addCriterion("pwd not in", values, "pwd");
            return (Criteria) this;
        }

        public Criteria andPwdBetween(String value1, String value2) {
            addCriterion("pwd between", value1, value2, "pwd");
            return (Criteria) this;
        }

        public Criteria andPwdNotBetween(String value1, String value2) {
            addCriterion("pwd not between", value1, value2, "pwd");
            return (Criteria) this;
        }

        public Criteria andRoomTypeIsNull() {
            addCriterion("room_type is null");
            return (Criteria) this;
        }

        public Criteria andRoomTypeIsNotNull() {
            addCriterion("room_type is not null");
            return (Criteria) this;
        }

        public Criteria andRoomTypeEqualTo(String value) {
            addCriterion("room_type =", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotEqualTo(String value) {
            addCriterion("room_type <>", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeGreaterThan(String value) {
            addCriterion("room_type >", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeGreaterThanOrEqualTo(String value) {
            addCriterion("room_type >=", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeLessThan(String value) {
            addCriterion("room_type <", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeLessThanOrEqualTo(String value) {
            addCriterion("room_type <=", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeLike(String value) {
            addCriterion("room_type like", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotLike(String value) {
            addCriterion("room_type not like", value, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeIn(List<String> values) {
            addCriterion("room_type in", values, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotIn(List<String> values) {
            addCriterion("room_type not in", values, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeBetween(String value1, String value2) {
            addCriterion("room_type between", value1, value2, "roomType");
            return (Criteria) this;
        }

        public Criteria andRoomTypeNotBetween(String value1, String value2) {
            addCriterion("room_type not between", value1, value2, "roomType");
            return (Criteria) this;
        }

        public Criteria andLiveTypeIsNull() {
            addCriterion("live_type is null");
            return (Criteria) this;
        }

        public Criteria andLiveTypeIsNotNull() {
            addCriterion("live_type is not null");
            return (Criteria) this;
        }

        public Criteria andLiveTypeEqualTo(String value) {
            addCriterion("live_type =", value, "liveType");
            return (Criteria) this;
        }

        public Criteria andLiveTypeNotEqualTo(String value) {
            addCriterion("live_type <>", value, "liveType");
            return (Criteria) this;
        }

        public Criteria andLiveTypeGreaterThan(String value) {
            addCriterion("live_type >", value, "liveType");
            return (Criteria) this;
        }

        public Criteria andLiveTypeGreaterThanOrEqualTo(String value) {
            addCriterion("live_type >=", value, "liveType");
            return (Criteria) this;
        }

        public Criteria andLiveTypeLessThan(String value) {
            addCriterion("live_type <", value, "liveType");
            return (Criteria) this;
        }

        public Criteria andLiveTypeLessThanOrEqualTo(String value) {
            addCriterion("live_type <=", value, "liveType");
            return (Criteria) this;
        }

        public Criteria andLiveTypeLike(String value) {
            addCriterion("live_type like", value, "liveType");
            return (Criteria) this;
        }

        public Criteria andLiveTypeNotLike(String value) {
            addCriterion("live_type not like", value, "liveType");
            return (Criteria) this;
        }

        public Criteria andLiveTypeIn(List<String> values) {
            addCriterion("live_type in", values, "liveType");
            return (Criteria) this;
        }

        public Criteria andLiveTypeNotIn(List<String> values) {
            addCriterion("live_type not in", values, "liveType");
            return (Criteria) this;
        }

        public Criteria andLiveTypeBetween(String value1, String value2) {
            addCriterion("live_type between", value1, value2, "liveType");
            return (Criteria) this;
        }

        public Criteria andLiveTypeNotBetween(String value1, String value2) {
            addCriterion("live_type not between", value1, value2, "liveType");
            return (Criteria) this;
        }

        public Criteria andLikecountIsNull() {
            addCriterion("likecount is null");
            return (Criteria) this;
        }

        public Criteria andLikecountIsNotNull() {
            addCriterion("likecount is not null");
            return (Criteria) this;
        }

        public Criteria andLikecountEqualTo(Integer value) {
            addCriterion("likecount =", value, "likecount");
            return (Criteria) this;
        }

        public Criteria andLikecountNotEqualTo(Integer value) {
            addCriterion("likecount <>", value, "likecount");
            return (Criteria) this;
        }

        public Criteria andLikecountGreaterThan(Integer value) {
            addCriterion("likecount >", value, "likecount");
            return (Criteria) this;
        }

        public Criteria andLikecountGreaterThanOrEqualTo(Integer value) {
            addCriterion("likecount >=", value, "likecount");
            return (Criteria) this;
        }

        public Criteria andLikecountLessThan(Integer value) {
            addCriterion("likecount <", value, "likecount");
            return (Criteria) this;
        }

        public Criteria andLikecountLessThanOrEqualTo(Integer value) {
            addCriterion("likecount <=", value, "likecount");
            return (Criteria) this;
        }

        public Criteria andLikecountIn(List<Integer> values) {
            addCriterion("likecount in", values, "likecount");
            return (Criteria) this;
        }

        public Criteria andLikecountNotIn(List<Integer> values) {
            addCriterion("likecount not in", values, "likecount");
            return (Criteria) this;
        }

        public Criteria andLikecountBetween(Integer value1, Integer value2) {
            addCriterion("likecount between", value1, value2, "likecount");
            return (Criteria) this;
        }

        public Criteria andLikecountNotBetween(Integer value1, Integer value2) {
            addCriterion("likecount not between", value1, value2, "likecount");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}